NTISthis.com

Evidence Guide: ICTPRG523 - Apply advanced programming skills in another language

Student: __________________________________________________

Signature: _________________________________________________

Tips for gathering evidence to demonstrate your skills

The important thing to remember when gathering evidence is that the more evidence the better - that is, the more evidence you gather to demonstrate your skills, the more confident an assessor can be that you have learned the skills not just at one point in time, but are continuing to apply and develop those skills (as opposed to just learning for the test!). Furthermore, one piece of evidence that you collect will not usualy demonstrate all the required criteria for a unit of competency, whereas multiple overlapping pieces of evidence will usually do the trick!

From the Wiki University

 

ICTPRG523 - Apply advanced programming skills in another language

What evidence can you provide to prove your understanding of each of the following citeria?

Code using advanced data structures

  1. Design dynamic data structures
  2. Implement and use dynamic data structures, including double-linked lists and binary trees for coding
Design dynamic data structures

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Implement and use dynamic data structures, including double-linked lists and binary trees for coding

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Code using advanced algorithms

  1. Code using hashing techniques
  2. Consider and record, the advantages and disadvantages, of at least three sorting algorithms
  3. Code at least one sorting algorithm
  4. Code advanced searching techniques for use with complex data structures
Code using hashing techniques

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Consider and record, the advantages and disadvantages, of at least three sorting algorithms

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Code at least one sorting algorithm

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Code advanced searching techniques for use with complex data structures

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Write a simple multi-process application

  1. Use features of the language that enable inter-process communication through at least one mechanism
  2. Use features of the language that allow for operating system ‘signals’ to be captured and responded to
Use features of the language that enable inter-process communication through at least one mechanism

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Use features of the language that allow for operating system ‘signals’ to be captured and responded to

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Use third-party libraries

  1. Use a third-party library in the construction of an application
  2. Reference third-party documentation
  3. Use procedural techniques to write an application, to work within a graphical user interface (GUI) environment
Use a third-party library in the construction of an application

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Reference third-party documentation

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Use procedural techniques to write an application, to work within a graphical user interface (GUI) environment

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Debug the code

  1. Use integrated development environment (IDE) debugging facilities, or a stand-alone debugger
  2. Use program debugging techniques to detect, and resolve, errors of syntactical, logical and design origin
Use integrated development environment (IDE) debugging facilities, or a stand-alone debugger

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Use program debugging techniques to detect, and resolve, errors of syntactical, logical and design origin

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Document activities

  1. Use source-code version control
  2. Adhere to guidelines for developing maintainable code, and to a set of provided coding standards
  3. Apply suitable internal documentation to all the code created, using the tools available in the target language
Use source-code version control

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Adhere to guidelines for developing maintainable code, and to a set of provided coding standards

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Apply suitable internal documentation to all the code created, using the tools available in the target language

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Test the code

  1. Design and document the tests to be undertaken
  2. Undertake limited testing of the produced code, to ensure that it complies with the program specification
  3. Capture the test results
Design and document the tests to be undertaken

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Undertake limited testing of the produced code, to ensure that it complies with the program specification

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Capture the test results

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Create an application

  1. Develop a solution, according to program-specification design document
  2. Design the algorithm, and construct, and test, the application in response to a problem description and language
Develop a solution, according to program-specification design document

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Design the algorithm, and construct, and test, the application in response to a problem description and language

Completed
Date:

Teacher:
Evidence:

 

 

 

 

 

 

 

Assessed

Teacher: ___________________________________ Date: _________

Signature: ________________________________________________

Comments:

 

 

 

 

 

 

 

 

Instructions to Assessors

Evidence Guide

ELEMENT

PERFORMANCE CRITERIA

Elements describe the essential outcomes.

Performance criteria describe the performance needed to demonstrate achievement of the element.

1. Code using advanced data structures

1.1 Design dynamic data structures

1.2 Implement and use dynamic data structures, including double-linked lists and binary trees for coding

2. Code using advanced algorithms

2.1 Code using hashing techniques

2.2 Consider and record, the advantages and disadvantages, of at least three sorting algorithms

2.3 Code at least one sorting algorithm

2.4 Code advanced searching techniques for use with complex data structures

3. Write a simple multi-process application

3.1 Use features of the language that enable inter-process communication through at least one mechanism

3.2 Use features of the language that allow for operating system ‘signals’ to be captured and responded to

4. Use third-party libraries

4.1 Use a third-party library in the construction of an application

4.2 Reference third-party documentation

4.3 Use procedural techniques to write an application, to work within a graphical user interface (GUI) environment

5. Debug the code

5.1 Use integrated development environment (IDE) debugging facilities, or a stand-alone debugger

5.2 Use program debugging techniques to detect, and resolve, errors of syntactical, logical and design origin

6. Document activities

6.1 Use source-code version control

6.2 Adhere to guidelines for developing maintainable code, and to a set of provided coding standards

6.3 Apply suitable internal documentation to all the code created, using the tools available in the target language

7. Test the code

7.1 Design and document the tests to be undertaken

7.2 Undertake limited testing of the produced code, to ensure that it complies with the program specification

7.3 Capture the test results

8. Create an application

8.1 Develop a solution, according to program-specification design document

8.2 Design the algorithm, and construct, and test, the application in response to a problem description and language

Required Skills and Knowledge

ELEMENT

PERFORMANCE CRITERIA

Elements describe the essential outcomes.

Performance criteria describe the performance needed to demonstrate achievement of the element.

1. Code using advanced data structures

1.1 Design dynamic data structures

1.2 Implement and use dynamic data structures, including double-linked lists and binary trees for coding

2. Code using advanced algorithms

2.1 Code using hashing techniques

2.2 Consider and record, the advantages and disadvantages, of at least three sorting algorithms

2.3 Code at least one sorting algorithm

2.4 Code advanced searching techniques for use with complex data structures

3. Write a simple multi-process application

3.1 Use features of the language that enable inter-process communication through at least one mechanism

3.2 Use features of the language that allow for operating system ‘signals’ to be captured and responded to

4. Use third-party libraries

4.1 Use a third-party library in the construction of an application

4.2 Reference third-party documentation

4.3 Use procedural techniques to write an application, to work within a graphical user interface (GUI) environment

5. Debug the code

5.1 Use integrated development environment (IDE) debugging facilities, or a stand-alone debugger

5.2 Use program debugging techniques to detect, and resolve, errors of syntactical, logical and design origin

6. Document activities

6.1 Use source-code version control

6.2 Adhere to guidelines for developing maintainable code, and to a set of provided coding standards

6.3 Apply suitable internal documentation to all the code created, using the tools available in the target language

7. Test the code

7.1 Design and document the tests to be undertaken

7.2 Undertake limited testing of the produced code, to ensure that it complies with the program specification

7.3 Capture the test results

8. Create an application

8.1 Develop a solution, according to program-specification design document

8.2 Design the algorithm, and construct, and test, the application in response to a problem description and language

Evidence of the ability to:

design and write code using dynamic data structures

write code using hashing techniques, sorting algorithms and advanced searching techniques

use language features that enable inter-process communication and responses to operating system signals

use third-party libraries in the construction of an application, including referencing third-party documentation

design and build an application program according to a design document

test and debug code and resolve errors of a syntactical, logical and design origin

produce documentation according to guidelines and standards.

Note: If a specific volume or frequency is not stated, then evidence must be provided at least once.

To complete the unit requirements safely and effectively, the individual must:

identify and describe a range of programming languages

identify and describe languages for a GUI environment

summarise the techniques for developing large-scale applications

outline the procedures for programming with complex data structures

describe the procedures for using a third-party supplied library, for standard programming features.